package com.xiaoshuidi.cloud.module.contract.service.contract;

import com.xiaoshuidi.cloud.framework.common.pojo.PageParam;
import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.contract.controller.app.invoice.vo.InvoiceRespVO;
import com.xiaoshuidi.cloud.module.contract.vo.CompanyInvoiceReqVO;
import com.xiaoshuidi.cloud.module.contract.vo.CompanyInvoiceRespVO;

import java.util.List;

public interface ContractInvoiceService {
    PageResult<CompanyInvoiceRespVO> getCompanyInvoiceablePage(CompanyInvoiceReqVO reqVO);

    List<CompanyInvoiceRespVO> getCompanyInvoiceable(CompanyInvoiceReqVO reqVO);

    void setInvoiceRecordId(Long invoiceRecordId, List<Long> feeDetailId);

    PageResult<InvoiceRespVO> getCustomerInvoiceablePage(Long memberId, PageParam reqVO);
}
